Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

203
Vistas
Eliminación de datos confidenciales de Git. "fatal: argumento ambiguo 'rm'"

Estoy tratando de ejecutar este comando:

 git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch filename.js' --prune-empty --tag-name-filter cat -- --all

pero sigo recibiendo este error:

 fatal: ambiguous argument 'rm': unknown revision or path not in the working tree . Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]'
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Depende del caparazón que estés usando.
En Windows, con msysgit por ejemplo, consulte el problema 477 :

Las comillas simples no tienen un significado especial con CMD. No espere que funcionen igual que con un shell POSIX. Llame a filter-branch así:

 git filter-branch --commit-filter "GIT_COMMITTER_NAME=void GIT_AUTHOR_NAME=void GIT_COMMITTER_EMAIL=just.a.test@kernel.org GIT_AUTHOR_EMAIL=just.a.test@kernel.org; git commit-tree \"$@\"" HEAD

Múltiples líneas:

 git filter-branch --commit-filter "GIT_COMMITTER_NAME=void \ GIT_AUTHOR_NAME=void \ GIT_COMMITTER_EMAIL=just.a.test@kernel.org \ GIT_AUTHOR_EMAIL=just.a.test@kernel.org; \ git commit-tree \"$@\"" HEAD

Como se menciona en " ¿Cómo pasar una lista de archivos generada mediante programación a git filter-branch ? "

Cada argumento para los diversos ...-filters debe ser una sola cadena. Esa cadena se guarda como una variable de shell.

Así que asegúrese de que 'git rm --cached --ignore-unmatch filename.js' se considere una cadena en el shell en el que se encuentra.
Como señala Constantine Ketskalo en los comentarios :

Windows 10, PyCharm, GitPython, el mismo comando que en cuestión.
¡Simplemente cambió ' a " dentro de la cadena y funcionó!

over 4 years ago · Santiago Trujillo Denunciar

0

En Windows, debe usar comillas dobles " en lugar de simples '

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda